<template>
  <a-card :bordered="false">

    <!-- 查询区域 -->
    <div class="table-page-search-wrapper">
      <a-form layout="inline" @keyup.enter.native="searchQuery">
        <a-row :gutter="24">

          <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <a-form-item label="折扣体系名称">
              <a-input placeholder="请输入折扣体系名称" v-model="queryParam.discountSystemName"></a-input>
            </a-form-item>
          </a-col>
         
       
          <template v-if="toggleSearchStatus">
   
          </template>
          <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
            <a-col :xl="6" :lg="7" :md="8" :sm="24">
              <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
              <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
               <a-button @click="setdiscountbyId(0)" type="primary"  style="margin-left: 8px">添加体系结构</a-button>
            </a-col>
          </span>
        </a-row>
      </a-form>
    </div>

  


      <a-table
        ref="table"
        size="middle"
        bordered
        rowKey="id"
        :columns="columns"
        :dataSource="dataSource"
        :pagination="ipagination"
        :loading="loading"
        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
        @change="handleTableChange">

        <div slot="filterDropdown">
          <a-card>
            <a-checkbox-group @change="onColSettingsChange" v-model="settingColumns" :defaultValue="settingColumns">
              <a-row>
                <template v-for="(item,index) in defColumns">
                  <template v-if="item.key!='rowIndex'&& item.dataIndex!='action'">
                    <a-col :span="12"><a-checkbox :value="item.dataIndex">{{ item.title }}</a-checkbox></a-col>
                  </template>
                </template>
              </a-row>
            </a-checkbox-group>
          </a-card>
        </div>
        <a-icon slot="filterIcon" type='setting' :style="{ fontSize:'16px',color:  '#108ee9' }" />
        <span slot="action" slot-scope="text, record">
           <!-- <a @click="see_mianliaoSetdiscount(record.id)">设置面料折扣体系</a>&nbsp; -->
		   
		     <a @click="setdiscountbyId(record.id)">编辑</a>&nbsp;
			 <!-- <a @click="deletediscountSystem(record.id)">删除</a>&nbsp; -->
				
				<a-popconfirm title="确定删除吗?" @confirm="() => deletediscountSystem(record.id)">
				              <a >删除</a>
				             </a-popconfirm>&nbsp;
										 
           <a @click="see_Setdiscount(record.id)">设置品类工艺折扣体系</a>&nbsp;
            <a @click="addUsertoDiscount(record.id)">添加客户</a>&nbsp;
            <a @click="see_DiscountCustomers(record.id)">查看折扣客户</a>&nbsp;
			<a @click="see_mianliaoDiscountList(record.id)">面料折扣</a>&nbsp;
        </span>

      </a-table>
   
    <!-- table区域-end -->

    <!-- 表单区域 -->
    <jeecgDemo-modal ref="modalForm" @ok="modalFormOk"></jeecgDemo-modal>

    <!-- 一对多表单区域 -->
    <JeecgDemoTabsModal ref="jeecgDemoTabsModal" @ok="modalFormOk"></JeecgDemoTabsModal>

   <div>
     <a-drawer width="640" placement="right" :closable="false" :visible="visible" @close="onClose">
    <!-- <p :style="[pStyle, pStyle2]">
      User Profile
    </p> -->
    <p :style="pStyle">
      供应商基本信息
    </p>
    <a-row>
      <a-col :span="20">
        
              <table>
            <tr class="mytr">
              <td class="fatitle">供应商名称</td>
              <td class="facontent">{{this.xiangqingdetail.realName}}</td>
              <td class="fatitle">供应商编号</td>
              <td class="facontent">{{ this.xiangqingdetail.workNumber}}</td>
            </tr>
            <tr class="mytr">
              <td class="fatitle">联系人</td>
              <td class="facontent">{{this.xiangqingdetail.realName}}</td>
              <td class="fatitle">联系电话</td>
              <td class="facontent">{{this.xiangqingdetail.phone}}</td>
            </tr>
             <tr class="mytr">
              <td class="fatitle">品牌</td>
              <td class="facontent">暂时没有</td>
            </tr>
        
         <tr class="mytr">
               <td class="fatitle">地址</td>
              <td class="facontent">{{this.xiangqingdetail.address}}</td>
            </tr>
          </table>
      </a-col>
    </a-row>
    
    <a-divider />
    <p :style="pStyle">
      结算方式
    </p>
    <a-row>
      <a-col :span="12">
        <description-item title="Position" content="Programmer" />
      </a-col>
      <a-col :span="12">
        <description-item title="Responsibilities" content="Coding" />
      </a-col>
    </a-row>
    <a-row>
      <a-col :span="12">
        <description-item title="Department" content="XTech" />
      </a-col>
      <a-col :span="12">
        <description-item title="Supervisor">
          <template v-slot:content><a>Lin</a></template>
        </description-item>
      </a-col>
    </a-row>
    <a-row>
      <a-col :span="24">
        <description-item
          title="Skills"
          content="C / C + +, data structures, software engineering, operating systems, computer networks, databases, compiler theory, computer architecture, Microcomputer Principle and Interface Technology, Computer English, Java, ASP, etc."
        />
      </a-col>
    </a-row>
    <a-divider />
    <p :style="pStyle">
      登录账号及密码
    </p>
    <a-row>
      <a-col :span="20">
           <table>
            <tr class="mytr">
              <td class="fatitle">登录账号</td>
              <td class="facontent">{{this.xiangqingdetail.userName}}</td>
            </tr>
        
         <tr class="mytr">
               <td class="fatitle">信息备注</td>
              <td class="facontent">{{this.xiangqingdetail.remark}}</td>
            </tr>
          </table>
      </a-col>
 
    </a-row>
 
  </a-drawer>

   </div>


 <!-- 表单区域 -->
    <jeecgDemo-modalsetd ref="modalForm3" @aaa="searchQuery"></jeecgDemo-modalsetd>

    <addUsertoDiscount ref="modalFormadd" ></addUsertoDiscount>
  </a-card>
</template>

<script>
 import JeecgDemoModalsetd from './modules/JeecgDemoModalsetd';
import addUsertoDiscount from './modules/addUsertoDiscount';
  import JSuperQuery from '@/components/jeecg/JSuperQuery.vue';
  import JInput from '@/components/jeecg/JInput.vue';
  import {initDictOptions, filterDictText,filterDictTextByCache} from '@/components/dict/JDictSelectUtil'
  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  import Vue from 'vue'
  import { filterObj } from '@/utils/util';
  import {postAction,deleteAction, getAction,downFile,getFileAccessHttpUrl } from '@/api/manage'


  //高级查询modal需要参数
  const superQueryFieldList=[
    {
      type: "string",
      value: "name",
      text: "用户名"
    }, {
      type: "int",
      value: "age",
      text: "年龄"
    }, {
      type: "date",
      value: "birthday",
      text: "生日"
    }
  ]
  export default {
    name: "DiscountList",
    mixins:[JeecgListMixin],
    components: {
     addUsertoDiscount,
      JSuperQuery,
   JeecgDemoModalsetd,
      JInput
    },
    data() {
      return {

       xiangqingdetail:{

       },

        //这里是给弹框用的
          visible: false,
      pStyle: {
        fontSize: '16px',
        color: 'rgba(0,0,0,0.85)',
        lineHeight: '24px',
        display: 'block',
        marginBottom: '16px',
      },
      pStyle2: {
        marginBottom: '24px',
      },


        customerDetail:[],
        description: '单表示例列表',
        //字典数组缓存
        sexDictOptions: [],
        importExcelUrl:`${window._CONFIG['domianURL']}/test/jeecgDemo/importExcel`,
        //表头
        columns:[],
        //列设置
        settingColumns:[],
        //列定义
        defColumns: [
          {
            title: '序号',
            dataIndex: '',
            key: 'rowIndex',
            width: 60,
            align: "center",
            customRender: function (t, r, index) {
              return parseInt(index) + 1;
            }
          },
          {
            title: '折扣体系名称',
            align: "center",
            dataIndex: 'discountSystemName'
          },
          // {
          //   title: '下单金额范围(元)',
          //   align: "center",
          //   dataIndex: 'discountRange'
          // },
          {
            title: '更新时间',
            align: "center",
            dataIndex: 'updateTime'
          },
		  {
		    title: '备注',
		    align: "center",
		    dataIndex: 'remark'
		  },
          // {
          //   title: '折扣类型',
          //   align: "center",
          //   dataIndex: 'discountType',
          //   customRender: (discountType) => {
          //     //字典值替换通用方法
          //     if(discountType==0)
          //     return "面料";
          //     else if(discountType==1)
          //     return "个订";
          //     else if(discountType==2)
          //     return "团订";
          //     else
          //     return "成衣";
          //   }
          // },
         
          {
            title: '操作',
            dataIndex: 'action',
            align: "center",
            scopedSlots: {
              filterDropdown: 'filterDropdown',
              filterIcon: 'filterIcon',
              customRender: 'action'},
          }
        ],
        url: {
          list: "/Discount/list",
          delete: "/Discount/deletediscountSystem",
          deleteBatch: "/test/jeecgDemo/deleteBatch",
          exportXlsUrl: "/test/jeecgDemo/exportXls",
          detail:"/BackCust/getBackCustDetail"
        },
        fieldList:superQueryFieldList
      }
    },
    methods: {

//删除折扣体系
deletediscountSystem(id){
	getAction(this.url.delete,{id:id}).then((res)=>{
	  if(res.success){
	    this.$message.success(res.message);
	    this.searchQuery();
	  }else{
	    this.$message.warning(res.message);
	  }
	})
},

 setdiscountbyId: function (record) {
      this.$refs.modalForm3.edit(record);
      this.$refs.modalForm3.title = "新增折扣体系";
      this.$refs.modalForm3.disableSubmit = false;
    },
 

addUsertoDiscount:function (record) {
      this.$refs.modalFormadd.edit(record);
      this.$refs.modalFormadd.title = "添加客户";
      this.$refs.modalFormadd.disableSubmit = false;
    },

//跳到面料折扣页面
see_mianliaoDiscountList(id){
	this.$router.push({path:'/mianliaoDiscountList',query: {id:id}})
},
//跳到面料设置折扣页面
see_mianliaoSetdiscount(id){
  console.log("这里应该触发了才对"+id);
  this.$router.push({path:'/Setmianliaodiscount',query: {id:id}})
},
 
   //跳到设置折扣页面
    see_Setdiscount(id){
 this.$router.push({path:'/Setdiscount',query: {id:id}})
   },
   //跳到用户折扣页面
    see_DiscountCustomers(id){
 this.$router.push({path:'/DiscountCustomers',query: {id:id}})
   },
    showDrawer() {
      this.visible = true;
    },
    onClose() {
      this.visible = false;
    },

    //获取客户详情信息的方法
    getBackCustDetail(id){
         this.visible = true;
       console.log("看看进来了吗");
       getAction(this.url.detail,{userId: id}).then((res)=>{
          if (res.success) {
              this.xiangqingdetail=res.result;
              console.log("看一看收到的值"+ this.xiangqingdetail.workNumber);
              } else {
                that.$message.warning(res.message);
              }
            });
    },


     //编辑或者停用
     custstop(id,status){
       var that=this;
       
         getAction(that.url.delete, {userId: id,status:status}).then((res) => {
              if (res.success) {
                that.$message.success(res.message);
                that.loadData();
                that.onClearSelected();
              } else {
                that.$message.warning(res.message);
              }
            }).finally(() => {
              that.loading = false;
            });
     },

      getQueryParams(){
        //高级查询器
        let sqp = {}
        if(this.superQueryParams){
          sqp['superQueryParams']=encodeURI(this.superQueryParams)
          sqp['superQueryMatchType'] = this.superQueryMatchType
        }
        var param = Object.assign(sqp, this.queryParam, this.isorter ,this.filters);

        param.field = this.getQueryField();
        param.pageNo = this.ipagination.current;
        param.pageSize = this.ipagination.pageSize;
        delete param.birthdayRange; //范围参数不传递后台
        return filterObj(param);
      },
      initDictConfig() {
        console.log("--我才是真的方法!--")
        //初始化字典 - 性别
        initDictOptions('sex').then((res) => {
          if (res.success) {
            this.sexDictOptions = res.result;
          }
        });
      },
      onetomany: function () {
        this.$refs.jeecgDemoTabsModal.add();
        this.$refs.jeecgDemoTabsModal.title = "编辑";
      },
      //跳转单据页面
      jump() {
        this.$router.push({path: '/jeecg/helloworld'})
      },
      onBirthdayChange: function (value, dateString) {
        console.log(dateString[0],dateString[1]);
        this.queryParam.birthday_begin=dateString[0];
        this.queryParam.birthday_end=dateString[1];
      },
      //列设置更改事件
      onColSettingsChange (checkedValues) {
        var key = this.$route.name+":colsettings";
        Vue.ls.set(key, checkedValues, 7 * 24 * 60 * 60 * 1000)
        this.settingColumns = checkedValues;
        const cols = this.defColumns.filter(item => {
          if(item.key =='rowIndex'|| item.dataIndex=='action'){
            return true
          }
          if (this.settingColumns.includes(item.dataIndex)) {
            return true
          }
          return false
        })
        this.columns =  cols;
      },
      initColumns(){
        //权限过滤（列权限控制时打开，修改第二个参数为授权码前缀）
        //this.defColumns = colAuthFilter(this.defColumns,'testdemo:');

        var key = this.$route.name+":colsettings";
        let colSettings= Vue.ls.get(key);
        if(colSettings==null||colSettings==undefined){
          let allSettingColumns = [];
          this.defColumns.forEach(function (item,i,array ) {
            allSettingColumns.push(item.dataIndex);
          })
          this.settingColumns = allSettingColumns;
          this.columns = this.defColumns;
        }else{
          this.settingColumns = colSettings;
          const cols = this.defColumns.filter(item => {
            if(item.key =='rowIndex'|| item.dataIndex=='action'){
              return true;
            }
            if (colSettings.includes(item.dataIndex)) {
              return true;
            }
            return false;
          })
          this.columns =  cols;
        }
      }
    },
    created() {
      this.initColumns();
    },
  }
</script>
<style scoped>
  @import '~@assets/less/common.less';
    .fatitle {
    height: 34px;
    width: 82px;
    background: rgb(242 242 242);
    text-align: center;
  }

  .facontent {
    width: 180px;
    overflow: hidden;
    text-align: center;
  }
</style>